using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("AdventureSubDef")]
	public class AdventureSubDef : MonoBehaviour
	{
		public string m_WatermarkTexture => method_4("m_WatermarkTexture");

		public string m_Texture => method_4("m_Texture");

		public Vector2 m_TextureTiling => method_2<Vector2>("m_TextureTiling");

		public Vector2 m_TextureOffset => method_2<Vector2>("m_TextureOffset");

		public AdventureModeDbId m_AdventureModeId => method_2<AdventureModeDbId>("m_AdventureModeId");

		public int m_SortOrder => method_2<int>("m_SortOrder");

		public string m_ShortName => method_4("m_ShortName");

		public string m_Description => method_4("m_Description");

		public string m_RequirementsDescription => method_4("m_RequirementsDescription");

		public string m_CompleteBannerText => method_4("m_CompleteBannerText");

		public AdventureSubDef(IntPtr address, string className)
			: base(address, className)
		{
		}

		public AdventureSubDef(IntPtr address)
			: this(address, "AdventureSubDef")
		{
		}

		public void Init(AdventureDataDbfRecord advDataRecord)
		{
			method_8("Init", advDataRecord);
		}

		public AdventureModeDbId GetAdventureModeId()
		{
			return method_11<AdventureModeDbId>("GetAdventureModeId", Array.Empty<object>());
		}

		public int GetSortOrder()
		{
			return method_11<int>("GetSortOrder", Array.Empty<object>());
		}

		public string GetShortName()
		{
			return method_13("GetShortName");
		}

		public string GetDescription()
		{
			return method_13("GetDescription");
		}

		public string GetRequirementsDescription()
		{
			return method_13("GetRequirementsDescription");
		}

		public string GetCompleteBannerText()
		{
			return method_13("GetCompleteBannerText");
		}
	}
}
